import random
import wx


# 自定义窗口
class LuckyFrame(wx.Frame):

    lucky_names = ['陈本一航','陈本宣太郎','陈一行','陈本太郎','陈本次郎']

    #构造方法
    def __init__(self):
        wx.Frame.__init__(self, None,title='抽奖系统',size=(800,600))
        self.SetBackgroundColour('pink')

        #初始化控件
        self.init_ui()
        self.Show()


        #初始化控件
    def init_ui(self):
        panel=wx.Panel(self)

            #1.静态文本控件

        self.stx_name = wx.StaticText(panel,label='欢迎使用抽奖系统',size=(200,50),pos=(200,50),style=wx.ALIGN_CENTER)

            #2.按钮控件
        self.btn = wx.Button(panel,label='开始抽奖',size=(250,50),pos=(175,150))

        #按钮的单机事件
        self.Bind(wx.EVT_BUTTON,self.start,self.btn)

        #定时器
        self.timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER,self.ramdom_name,self.timer)

    def start(self,event):
        if self.btn.LabelText == '开始抽奖':
            self.timer.Start(100)
            self.btn.SetLabelText('停止')
        else:
            self.timer.Stop()
            self.btn.SetLabelText('开始抽奖')


        # 随机产生中奖名单
    def ramdom_name(self,event):
        lucky = random.choice(self.lucky_names)
        self.stx_name.SetLabel(lucky)


if __name__ == '__main__':
    app = wx.App()
    frm = LuckyFrame()
    app.MainLoop()